package com.house.business.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.house.business.entity.HousingResourcesInfo;
import com.house.business.vo.HousingResourcesInfoVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 房源表 服务类
 * </p>
 *
 * @since 2023-05-09
 */
public interface HousingResourcesInfoService extends IService<HousingResourcesInfo> {

    /**
    * 新增房源表
    * @param entity
    * t_housing_resources_info新增数据
    * @return 新增数据id
    */
    Object addHousingResourcesInfo(HousingResourcesInfo entity);
    /**
    * 修改房源表
    * @param entity
    * t_housing_resources_info修改数据
    * @return 修改记录数
    */
    Object updateHousingResourcesInfo(HousingResourcesInfo entity);

    /**
    * 取指定ID的房源表数据
    * @param id
    * t_housing_resources_info 主键ID
    * @return HousingResourcesInfoVo
    * 返回指定ID的房源表数据
    */
    HousingResourcesInfoVo getHousingResourcesInfoById(Long id);

    /**
    * 房源表分页取数
    * @param entityVo
    * t_housing_resources_info 分页取数参数，pageIndex=页码；pageSize=每页记录数；
    * @return IPage<HousingResourcesInfoVo>
    * 返回分页数据
    */
    IPage<HousingResourcesInfoVo> getHousingResourcesInfoList(HousingResourcesInfoVo entityVo);

     /**
    * 删除指定ID的房源表数据
    * @param id
    * t_housing_resources_info 主键ID
    */
    void deleteHousingResourcesInfoById(Long id);

    /**
    * 批量删除指定ID的房源表数据
    * @param ids
    * t_housing_resources_info 主键ID数组
    */
    void batchDelete(Long[] ids);

    /**
    * 逻辑删除指定ID的房源表数据
    * @param id
    * t_housing_resources_info 主键ID
    */
    void logicDeleteById(Long id);

    /**
    * 批量删除指定ID的房源表数据
    * @param ids
    * t_housing_resources_info 主键ID数组
    */
    void batchLogicDelete(Long[] ids);
}
